home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
-
- final class SCharacterParser extends SParser {
- // $FF: renamed from: Ô DisplayList
- DisplayList field_0;
- // $FF: renamed from: î ScriptPlayer
- ScriptPlayer field_1;
- // $FF: renamed from: cx ColorTransform
- ColorTransform field_2;
- // $FF: renamed from: ├ÿ Matrix
- Matrix field_3;
- // $FF: renamed from: ├╛ int
- int field_4;
- // $FF: renamed from: ├┐ int
- int field_5;
- // $FF: renamed from: ─Ç int
- int field_6;
- // $FF: renamed from: ─ü RColor[]
- RColor[] field_7;
- // $FF: renamed from: ─é RColor[]
- RColor[] field_8;
- // $FF: renamed from: ─â int[]
- int[] field_9;
- // $FF: renamed from: ─ä int
- int field_10;
- // $FF: renamed from: ─à int
- int field_11;
- // $FF: renamed from: ─å int
- int field_12;
- // $FF: renamed from: ─ç int
- int field_13;
- // $FF: renamed from: ─ê int
- int field_14;
- // $FF: renamed from: ─ë java.awt.Point
- Point field_15 = new Point(0, 0);
- // $FF: renamed from: ─è java.awt.Point
- Point field_16 = new Point(0, 0);
- // $FF: renamed from: ─ï java.awt.Point
- Point field_17 = new Point(0, 0);
- // $FF: renamed from: ─î java.awt.Point
- Point field_18 = new Point(0, 0);
- // $FF: renamed from: ─ì int
- final int field_19 = 1;
- // $FF: renamed from: ─Ä int
- final int field_20 = 2;
- // $FF: renamed from: ─Å int
- final int field_21 = 4;
- // $FF: renamed from: ─É int
- final int field_22 = 8;
- // $FF: renamed from: ─æ int
- final int field_23 = 16;
- // $FF: renamed from: ─Æ int
- final int field_24 = 128;
- // $FF: renamed from: ─ô boolean
- boolean field_25 = false;
- // $FF: renamed from: ─ö int
- int field_26;
- // $FF: renamed from: ─ò SObject
- SObject field_27;
- // $FF: renamed from: Ë int
- int field_28;
- // $FF: renamed from: Ï RColor
- RColor field_29;
- // $FF: renamed from: Ð RColor
- RColor field_30;
- // $FF: renamed from: ─û RColor
- RColor field_31;
- // $FF: renamed from: ─ù boolean
- boolean field_32;
- // $FF: renamed from: ─ÿ int
- int field_33;
- // $FF: renamed from: ─Ö boolean
- boolean field_34;
- // $FF: renamed from: ─Ü int
- int field_35;
- // $FF: renamed from: ─¢ java.awt.Point
- Point field_36 = new Point(0, 0);
- // $FF: renamed from: ─£ java.awt.Point
- Point field_37 = new Point(0, 0);
- // $FF: renamed from: ─¥ java.awt.Point
- Point field_38 = new Point(0, 0);
- // $FF: renamed from: ─₧ java.awt.Point
- Point field_39 = new Point(0, 0);
- // $FF: renamed from: ─ƒ java.awt.Point
- Point field_40 = new Point(0, 0);
- // $FF: renamed from: ─á java.awt.Point
- Point field_41 = new Point(0, 0);
- // $FF: renamed from: ─í java.awt.Point
- Point field_42 = new Point(0, 0);
-
- SCharacterParser(ScriptPlayer var1, int var2, Matrix var3, ColorTransform var4) {
- this.field_3 = var3;
- this.field_2 = var4;
- this.field_4 = 0;
- this.field_5 = this.field_6 = 0;
- this.field_12 = this.field_13 = this.field_14 = 0;
- this.field_15.x = this.field_15.y = 0;
- this.field_3.Ũ(this.field_15, this.field_16);
- this.field_1 = var1;
- this.field_0 = var1.Ô;
- byte[] var5 = this.field_1.Á;
- super.Á = var5;
- super. = var2;
- }
-
- // $FF: renamed from: ├╛ () boolean
- boolean method_0() {
- this.field_6 = super.Á[super.Â++] & 255;
- if (this.field_6 == 255) {
- this.field_6 = ((SParser)this).Á();
- }
-
- if ((this.field_7 = new RColor[this.field_6 + 1]) == null) {
- return false;
- } else {
- for(int var1 = 1; var1 <= this.field_6; ++var1) {
- RColor var2 = null;
- int var3 = super.Á[super.Â++] & 255;
- if ((var3 & 16) == 0) {
- if ((var3 & 64) == 0) {
- var2 = new RColor(this.field_0, ((SParser)this).Å());
- if (this.field_2 != null) {
- this.field_2.╞╗(var2);
- }
- }
- } else {
- Matrix var4 = ((SParser)this).Ç();
- int var5 = super.Á[super.Â++] & 255;
- int[] var6 = new int[var5];
- int[] var7 = new int[var5];
-
- for(int var8 = 0; var8 < var5; ++var8) {
- var7[var8] = super.Á[super.Â++] & 255;
- var6[var8] = ((SParser)this).Å();
- }
-
- var2 = new RColor(this.field_0, var3, var5, var6, var7, var4, this.field_3);
- if (this.field_2 != null) {
- this.field_2.╞╝(var2);
- }
- }
-
- this.field_7[var1] = var2;
- var2.ƣ = this.field_4 + var1;
- }
-
- this.field_5 = super.Á[super.Â++] & 255;
- if (this.field_5 == 255) {
- this.field_5 = ((SParser)this).Á();
- }
-
- this.field_8 = new RColor[this.field_5 + 1];
- this.field_9 = new int[this.field_5 + 1];
- if (this.field_8 != null && this.field_9 != null) {
- for(int var9 = 1; var9 <= this.field_5; ++var9) {
- this.field_9[var9] = this.field_3.Ũ(((SParser)this).Á());
- RColor var10 = new RColor(this.field_0, ((SParser)this).Å());
- if (this.field_2 != null) {
- this.field_2.╞╗(var10);
- }
-
- this.field_8[var9] = var10;
- var10.ƣ = this.field_4 | var9 + this.field_6;
- }
-
- super.Å = 0;
- super.Ä = 0;
- this.field_10 = ((SParser)this).É(4);
- this.field_11 = ((SParser)this).É(4);
- return true;
- } else {
- this.field_8 = null;
- this.field_9 = null;
- return false;
- }
- }
- }
-
- // $FF: renamed from: ├┐ (Curve) int
- int method_1(Curve var1) {
- boolean var2 = ((SParser)this).É(1) != 0;
- if (!var2) {
- int var7 = ((SParser)this).É(5);
- if (var7 == 0) {
- return 128;
- } else {
- if ((var7 & 1) != 0) {
- int var8 = ((SParser)this).É(5);
- this.field_15.x = ((SParser)this).Ê(var8);
- this.field_15.y = ((SParser)this).Ê(var8);
- this.field_3.Ũ(this.field_15, this.field_16);
- }
-
- if ((var7 & 2) != 0) {
- this.field_13 = ((SParser)this).É(this.field_10);
- }
-
- if ((var7 & 4) != 0) {
- this.field_14 = ((SParser)this).É(this.field_10);
- }
-
- if ((var7 & 8) != 0) {
- this.field_12 = ((SParser)this).É(this.field_11);
- }
-
- if ((var7 & 16) != 0) {
- this.field_4 += this.field_6 + this.field_5;
- this.method_0();
- }
-
- return var7;
- }
- } else {
- var1.Ƹ = ((SParser)this).É(1) != 0;
- if (var1.╞╕) {
- int var3 = ((SParser)this).É(4) + 2;
- boolean var4 = ((SParser)this).É(1) != 0;
- if (var4) {
- Point var10000 = this.field_15;
- var10000.x += ((SParser)this).Ê(var3);
- var10000 = this.field_15;
- var10000.y += ((SParser)this).Ê(var3);
- } else {
- boolean var5 = ((SParser)this).É(1) != 0;
- if (var5) {
- Point var10 = this.field_15;
- var10.y += ((SParser)this).Ê(var3);
- } else {
- Point var11 = this.field_15;
- var11.x += ((SParser)this).Ê(var3);
- }
- }
-
- this.field_3.Ũ(this.field_15, this.field_18);
- var1.┼╣(this.field_16, this.field_18);
- } else {
- int var6 = ((SParser)this).É(4) + 2;
- Point var12 = this.field_15;
- var12.x += ((SParser)this).Ê(var6);
- var12 = this.field_15;
- var12.y += ((SParser)this).Ê(var6);
- this.field_3.Ũ(this.field_15, this.field_17);
- var12 = this.field_15;
- var12.x += ((SParser)this).Ê(var6);
- var12 = this.field_15;
- var12.y += ((SParser)this).Ê(var6);
- this.field_3.Ũ(this.field_15, this.field_18);
- var1.┼╣(this.field_16, this.field_17, this.field_18);
- }
-
- this.field_16.x = this.field_18.x;
- this.field_16.y = this.field_18.y;
- return 0;
- }
- }
-
- // $FF: renamed from: ─Ç (Curve, boolean) void
- void method_2(Curve var1, boolean var2) {
- REdge var3 = new REdge();
- if (var1.╞│ <= var1.╞╖) {
- var3.╞▓ = var1.╞▓;
- var3.╞│ = var1.╞│;
- var3.╞╢ = var1.╞╢;
- var3.╞╖ = var1.╞╖;
- var3.Ì = 1;
- } else {
- var3.╞▓ = var1.╞╢;
- var3.╞│ = var1.╞╖;
- var3.╞╢ = var1.╞▓;
- var3.╞╖ = var1.╞│;
- var3.Ì = -1;
- }
-
- var3.╞╕ = var1.╞╕;
- var3.╞┤ = var1.╞┤;
- var3.╞╡ = var1.╞╡;
- if (!var3.╞╕) {
- if (var3.╞╡ < var3.╞│ || var3.╞╡ > var3.╞╖) {
- if (var3.╞╡ < var3.╞│ && var3.╞│ - var3.╞╡ < 3) {
- var3.╞╡ = var3.╞│;
- } else {
- if (var1.╞╡ <= var3.╞╖ || var1.╞╡ - var3.╞╖ >= 3) {
- int var4 = var1.╞│ - 2 * var1.╞╡ + var1.╞╖;
- int var5 = var1.╞│ - var1.╞╡;
- if (++this.field_26 > 16) {
- return;
- } else {
- Curve var6 = new Curve(var1);
- Curve var7 = var6.╞▓(var4 != 0 ? (int)(((long)var5 << 16) / (long)var4) : Integer.MAX_VALUE);
- this.method_2(var6, var2);
- this.method_2(var7, var2);
- --this.field_26;
- return;
- }
- }
-
- var3.╞╡ = var3.╞╖;
- }
- }
-
- if (var3.╞╖ - var3.╞│ > 256) {
- if (++this.field_26 > 16) {
- return;
- }
-
- Curve var8 = new Curve(var1);
- Curve var9 = var8.╞▓(32768);
- this.method_2(var8, var2);
- this.method_2(var9, var2);
- --this.field_26;
- return;
- }
- }
-
- if (var3.╞│ != var3.╞╖) {
- if (var2) {
- var3.Ë = 2;
- var3.Ï = this.field_31;
- } else {
- var3.Ë = this.field_28;
- var3.Ï = this.field_29;
- var3.Ð = this.field_30;
- }
-
- var3.Í = this.field_27.Ý;
- this.field_27.Ý = var3;
- }
- }
-
- // $FF: renamed from: Ô (boolean) void
- void method_3(boolean var1) {
- this.field_26 = 0;
- this.field_4 = this.field_27.id << 16;
- if (var1) {
- if (!this.method_0()) {
- return;
- }
- } else {
- super.Å = 0;
- super.Ä = 0;
- this.field_10 = ((SParser)this).É(4);
- this.field_11 = ((SParser)this).É(4);
- }
-
- boolean var2 = false;
- boolean var3 = false;
- Curve var4 = new Curve();
- this.field_29 = this.field_30 = null;
-
- while(true) {
- int var5 = this.method_1(var4);
- if (var5 != 0) {
- if (var5 == 128) {
- if (var3) {
- this.method_13();
- return;
- }
-
- return;
- }
-
- if ((var5 & 6) != 0) {
- this.field_29 = this.field_7[this.field_13];
- this.field_30 = this.field_7[this.field_14];
- if (this.field_29 == null && this.field_30 != null) {
- this.field_29 = this.field_30;
- this.field_30 = null;
- }
-
- this.field_28 = this.field_30 != null ? 0 : (this.field_25 ? 2 : 1);
- var2 = this.field_29 != null;
- }
-
- if ((var5 & 9) != 0) {
- if (var3) {
- this.method_13();
- }
-
- if (this.field_12 != 0) {
- this.method_11(this.field_9[this.field_12], this.field_8[this.field_12]);
- var3 = true;
- } else {
- var3 = false;
- }
- }
- } else {
- if (var3) {
- this.method_12(var4);
- }
-
- if (var2) {
- this.method_2(var4, false);
- }
- }
- }
- }
-
- // $FF: renamed from: ─ü (java.awt.Point, java.awt.Point) void
- final void method_4(Point var1, Point var2) {
- if (var1.y != var2.y) {
- REdge var3 = new REdge();
- if (var1.y > var2.y) {
- var3.Ì = -1;
- ((Curve)var3).┼╣(var2, var1);
- } else {
- var3.Ì = 1;
- ((Curve)var3).┼╣(var1, var2);
- }
-
- var3.Ë = 2;
- var3.Ï = this.field_31;
- var3.Í = this.field_27.Ý;
- this.field_27.Ý = var3;
- }
- }
-
- // $FF: renamed from: ─é (java.awt.Point, java.awt.Point, java.awt.Point) void
- final void method_5(Point var1, Point var2, Point var3) {
- int var4 = Matrix.ŭ(var1.x - var2.x, var1.y - var2.y);
- if (var4 > 3) {
- double var5 = Math.atan2((double)(var1.y - var3.y), (double)(var1.x - var3.x));
-
- double var7;
- for(var7 = Math.atan2((double)(var2.y - var3.y), (double)(var2.x - var3.x)); var5 < var7; var5 += (Math.PI * 2D)) {
- }
-
- double var9 = var5 - var7;
- if (var9 > 0.1 && var9 <= Math.PI) {
- double var11 = (double)(this.field_33 / 2);
- int var13 = (int)(var11 * var9) / 3;
- Point var14 = new Point(var1.x, var1.y);
- Point var15 = new Point(0, 0);
- if (var13 > 1) {
- if (var13 > 16) {
- var13 = 16;
- }
-
- double var16 = -var9 / (double)var13;
- double var18 = var5 + var16;
- --var13;
-
- while(var13-- > 0) {
- var15.x = (int)(var11 * Math.cos(var18)) + var3.x;
- var15.y = (int)(var11 * Math.sin(var18)) + var3.y;
- this.method_4(var14, var15);
- var14.x = var15.x;
- var14.y = var15.y;
- var18 += var16;
- }
- }
-
- this.method_4(var14, var2);
- return;
- }
- }
-
- this.method_4(var1, var2);
- }
-
- // $FF: renamed from: ─â (Curve, java.awt.Point, java.awt.Point) Curve
- static final Curve method_6(Curve var0, Point var1, Point var2) {
- int var3 = Matrix.ç(var0.Ʋ - var0.ƶ, var0.Ƴ - var0.Ʒ);
- int var4;
- if (var3 > 0) {
- int var5 = Matrix.ç(var1.x - var2.x, var1.y - var2.y);
- var4 = var3 != 0 ? (int)(((long)var5 << 16) / (long)var3) : Integer.MAX_VALUE;
- } else {
- var4 = 65536;
- }
-
- int var10 = var0.╞┤ - var0.╞▓;
- int var6 = var0.╞╡ - var0.╞│;
- int var7 = var0.╞┤ - var0.╞╢;
- int var8 = var0.╞╡ - var0.╞╖;
- Curve var9 = new Curve();
- var9.╞▓ = var1.x;
- var9.╞│ = var1.y;
- var9.╞╢ = var2.x;
- var9.╞╖ = var2.y;
- if (Matrix.ŭ(var10, var6) > Matrix.ŭ(var7, var8)) {
- var9.╞┤ = (int)((long)var4 * (long)var10 + 32768L >> 16) + var1.x;
- var9.╞╡ = (int)((long)var4 * (long)var6 + 32768L >> 16) + var1.y;
- } else {
- var9.╞┤ = (int)((long)var4 * (long)var7 + 32768L >> 16) + var2.x;
- var9.╞╡ = (int)((long)var4 * (long)var8 + 32768L >> 16) + var2.y;
- }
-
- return var9;
- }
-
- // $FF: renamed from: ─ä (Curve) Curve
- static final Curve method_7(Curve var0) {
- Curve var1 = new Curve();
- var1.╞╕ = var0.╞╕;
- var1.╞▓ = var0.╞╢;
- var1.╞│ = var0.╞╖;
- var1.╞┤ = var0.╞┤;
- var1.╞╡ = var0.╞╡;
- var1.╞╢ = var0.╞▓;
- var1.╞╖ = var0.╞│;
- return var1;
- }
-
- // $FF: renamed from: ─à (Curve) void
- final void method_8(Curve var1) {
- if (!var1.╞╕ && this.field_35 < 5) {
- int var2 = var1.╞│();
- if (var2 > 6) {
- int var3 = Matrix.ŭ(var1.Ʋ - var1.ƶ, var1.Ƴ - var1.Ʒ);
- if (2 * var2 > var3) {
- Curve var14 = new Curve(var1);
- Curve var18 = var14.╞▓(32768);
- ++this.field_35;
- this.method_8(var14);
- this.method_8(var18);
- --this.field_35;
- return;
- }
- }
- }
-
- int var12 = this.field_33 / 2;
- int var13 = var1.╞╡ - var1.╞│;
- int var4 = var1.╞▓ - var1.╞┤;
- if (var13 == 0 && var4 == 0) {
- var13 = var1.╞╖ - var1.╞│;
- var4 = var1.╞▓ - var1.╞╢;
- }
-
- int var5 = Matrix.ç(var13, var4);
- if (var5 > 0) {
- var5 = var5 != 0 ? (int)(((long)var12 << 16) / (long)var5) : Integer.MAX_VALUE;
- var13 = (int)((long)var5 * (long)var13 + 32768L >> 16);
- var4 = (int)((long)var5 * (long)var4 + 32768L >> 16);
- }
-
- int var6;
- int var7;
- if (var1.╞╕) {
- var6 = var13;
- var7 = var4;
- } else {
- var6 = var1.╞╖ - var1.╞╡;
- var7 = var1.╞┤ - var1.╞╢;
- if (var6 == 0 && var7 == 0) {
- var6 = var1.╞╖ - var1.╞│;
- var7 = var1.╞▓ - var1.╞╢;
- }
-
- var5 = Matrix.ç(var6, var7);
- if (var5 > 0) {
- var5 = var5 != 0 ? (int)(((long)var12 << 16) / (long)var5) : Integer.MAX_VALUE;
- var6 = (int)((long)var5 * (long)var6 + 32768L >> 16);
- var7 = (int)((long)var5 * (long)var7 + 32768L >> 16);
- }
- }
-
- Point var8 = new Point(var1.╞▓ + var13, var1.╞│ + var4);
- Point var9 = new Point(var1.╞╢ + var6, var1.╞╖ + var7);
- Point var10 = new Point(var1.╞▓ - var13, var1.╞│ - var4);
- Point var11 = new Point(var1.╞╢ - var6, var1.╞╖ - var7);
- if (var1.╞╕) {
- this.method_4(var9, var8);
- this.method_4(var10, var11);
- } else {
- this.method_2(method_7(method_6(var1, var8, var9)), true);
- this.method_2(method_6(var1, var10, var11), true);
- }
-
- if (!this.field_34) {
- this.field_36.x = var8.x;
- this.field_36.y = var8.y;
- this.field_37.x = var1.╞▓;
- this.field_37.y = var1.╞│;
- this.field_38.x = var10.x;
- this.field_38.y = var10.y;
- this.field_34 = true;
- } else {
- this.method_5(var8, this.field_39, this.field_40);
- this.method_5(this.field_41, var10, this.field_40);
- }
-
- this.field_39.x = var9.x;
- this.field_39.y = var9.y;
- this.field_40.x = var1.╞╢;
- this.field_40.y = var1.╞╖;
- this.field_41.x = var11.x;
- this.field_41.y = var11.y;
- }
-
- // $FF: renamed from: ─å (Curve) void
- final void method_9(Curve var1) {
- int var2 = var1.╞╖ - var1.╞│;
- int var3 = var1.╞▓ - var1.╞╢;
- Point var4 = new Point(var1.╞▓, var1.╞│);
- Point var5 = new Point(var1.╞▓, var1.╞│);
- Point var6 = new Point(var1.╞╢, var1.╞╖);
- Point var7 = new Point(var1.╞╢, var1.╞╖);
- boolean var8 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
- switch (this.field_33) {
- case 1:
- if (var8) {
- int var15 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- if (var15 > 0) {
- var4.x += var15;
- var6.x += var15;
- } else {
- var5.x -= var15;
- var7.x -= var15;
- }
- } else {
- int var16 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- if (var16 > 0) {
- var4.y += var16;
- var6.y += var16;
- } else {
- var5.y -= var16;
- var7.y -= var16;
- }
- }
- break;
- case 2:
- if (var8) {
- int var13 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- var4.x += var13;
- var6.x += var13;
- var5.x -= var13;
- var7.x -= var13;
- } else {
- int var14 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- var4.y += var14;
- var6.y += var14;
- var5.y -= var14;
- var7.y -= var14;
- }
- break;
- case 3:
- if (var8) {
- int var9 = var2 < 0 ? -1 : (var2 > 0 ? 1 : 0);
- var4.x += var9;
- var6.x += var9;
- var9 *= 2;
- var5.x -= var9;
- var7.x -= var9;
- } else {
- int var11 = var3 < 0 ? -1 : (var3 > 0 ? 1 : 0);
- var4.y += var11;
- var6.y += var11;
- var11 *= 2;
- var5.y -= var11;
- var7.y -= var11;
- }
- }
-
- this.method_4(var6, var4);
- this.method_4(var5, var7);
- if (!this.field_34) {
- this.field_36.x = var4.x;
- this.field_36.y = var4.y;
- this.field_37.x = var1.╞▓;
- this.field_37.y = var1.╞│;
- this.field_38.x = var5.x;
- this.field_38.y = var5.y;
- this.field_34 = true;
- } else {
- this.method_4(var4, this.field_39);
- this.method_4(this.field_41, var5);
- }
-
- this.field_39.x = var6.x;
- this.field_39.y = var6.y;
- this.field_40.x = var1.╞╢;
- this.field_40.y = var1.╞╖;
- this.field_41.x = var7.x;
- this.field_41.y = var7.y;
- }
-
- // $FF: renamed from: ─ç (Curve) void
- final void method_10(Curve var1) {
- label172: {
- if (!var1.╞╕ && var1.╞│() > 2) {
- label173: {
- int var2 = var1.╞╡ - var1.╞│;
- int var3 = var1.╞▓ - var1.╞┤;
- int var4 = var1.╞╖ - var1.╞╡;
- int var5 = var1.╞┤ - var1.╞╢;
- boolean var6 = (var2 > 0 ? var2 : -var2) > (var3 > 0 ? var3 : -var3);
- boolean var7 = (var4 > 0 ? var4 : -var4) > (var5 > 0 ? var5 : -var5);
- if (var6 != var7) {
- break label172;
- }
-
- label165: {
- boolean var10000;
- if (var2 == 0) {
- var10000 = true;
- } else if (var2 > 0) {
- if (var4 >= 0) {
- break label165;
- }
-
- var10000 = false;
- } else {
- if (var4 <= 0) {
- break label165;
- }
-
- var10000 = false;
- }
-
- if (!var10000) {
- break label172;
- }
- }
-
- boolean var27;
- if (var3 == 0) {
- var27 = true;
- } else if (var3 > 0) {
- if (var5 >= 0) {
- break label173;
- }
-
- var27 = false;
- } else {
- if (var5 <= 0) {
- break label173;
- }
-
- var27 = false;
- }
-
- if (!var27) {
- break label172;
- }
- }
- }
-
- int var10 = var1.╞╖ - var1.╞│;
- int var11 = var1.╞▓ - var1.╞╢;
- Curve var12 = new Curve(var1);
- Curve var13 = new Curve(var1);
- boolean var14 = (var10 > 0 ? var10 : -var10) > (var11 > 0 ? var11 : -var11);
- switch (this.field_33) {
- case 1:
- if (var14) {
- int var19 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- if (var19 > 0) {
- var12.╞▓ += var19;
- var12.╞┤ += var19;
- var12.╞╢ += var19;
- } else {
- int var24 = -var19;
- var13.╞▓ += var24;
- var13.╞┤ += var24;
- var13.╞╢ += var24;
- }
- } else {
- int var20 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- if (var20 > 0) {
- var12.╞│ += var20;
- var12.╞╡ += var20;
- var12.╞╖ += var20;
- } else {
- int var25 = -var20;
- var13.╞│ += var25;
- var13.╞╡ += var25;
- var13.╞╖ += var25;
- }
- }
- break;
- case 2:
- if (var14) {
- int var17 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- var12.╞▓ += var17;
- var12.╞┤ += var17;
- var12.╞╢ += var17;
- int var22 = -var17;
- var13.╞▓ += var22;
- var13.╞┤ += var22;
- var13.╞╢ += var22;
- } else {
- int var18 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- var12.╞│ += var18;
- var12.╞╡ += var18;
- var12.╞╖ += var18;
- int var23 = -var18;
- var13.╞│ += var23;
- var13.╞╡ += var23;
- var13.╞╖ += var23;
- }
- break;
- case 3:
- if (var14) {
- int var15 = var10 < 0 ? -1 : (var10 > 0 ? 1 : 0);
- var12.╞▓ += var15;
- var12.╞┤ += var15;
- var12.╞╢ += var15;
- int var8 = -2 * var15;
- var13.╞▓ += var8;
- var13.╞┤ += var8;
- var13.╞╢ += var8;
- } else {
- int var16 = var11 < 0 ? -1 : (var11 > 0 ? 1 : 0);
- var12.╞│ += var16;
- var12.╞╡ += var16;
- var12.╞╖ += var16;
- int var21 = -2 * var16;
- var13.╞│ += var21;
- var13.╞╡ += var21;
- var13.╞╖ += var21;
- }
- }
-
- this.method_2(method_7(var12), true);
- this.method_2(var13, true);
- if (!this.field_34) {
- this.field_36.x = var12.╞▓;
- this.field_36.y = var12.╞│;
- this.field_37.x = var1.╞▓;
- this.field_37.y = var1.╞│;
- this.field_38.x = var13.╞▓;
- this.field_38.y = var13.╞│;
- this.field_34 = true;
- } else {
- this.method_4(new Point(var12.╞▓, var12.╞│), this.field_39);
- this.method_4(this.field_41, new Point(var13.╞▓, var13.╞│));
- }
-
- this.field_39.x = var12.╞╢;
- this.field_39.y = var12.╞╖;
- this.field_40.x = var1.╞╢;
- this.field_40.y = var1.╞╖;
- this.field_41.x = var13.╞╢;
- this.field_41.y = var13.╞╖;
- return;
- }
-
- Curve var26 = new Curve(var1);
- Curve var9 = var26.╞▓(32768);
- this.method_10(var26);
- this.method_10(var9);
- }
-
- // $FF: renamed from: ─ê (int, RColor) void
- final void method_11(int var1, RColor var2) {
- this.field_34 = false;
- this.field_33 = Math.max(this.field_0.┼╛ ? 4 : 1, var1);
- this.field_32 = this.field_33 > 3;
- this.field_31 = var2;
- this.field_42.x = this.field_42.y = Integer.MIN_VALUE;
- }
-
- // $FF: renamed from: ─ë (Curve) void
- final void method_12(Curve var1) {
- this.field_42.x = var1.╞╢;
- this.field_42.y = var1.╞╖;
- if (var1.╞▓ != var1.╞╢ || var1.╞│ != var1.╞╖ || var1.╞▓ != var1.╞┤ || var1.╞│ != var1.╞╡) {
- if (!this.field_32) {
- if (var1.╞╕) {
- this.method_9(var1);
- } else {
- this.method_10(var1);
- }
- } else if (this.field_0.┼╛ && var1.╞╕) {
- if (this.field_33 != 4 && this.field_33 != 12) {
- if (this.field_33 != 8) {
- this.method_8(var1);
- } else {
- Curve var4;
- label67: {
- var4 = new Curve(var1);
- if (var4.╞▓ == var4.╞╢) {
- int var6 = var4.╞│ - var4.╞╖;
- if ((var6 > 0 ? var6 : -var6) > 12) {
- var4.╞▓ = var4.╞╢ = var4.╞▓ + 2 & -4;
- break label67;
- }
- }
-
- if (var4.╞│ == var4.╞╖) {
- int var7 = var4.╞▓ - var4.╞╢;
- if ((var7 > 0 ? var7 : -var7) > 12) {
- var4.╞│ = var4.╞╖ = var4.╞│ + 2 & -4;
- }
- }
- }
-
- this.method_8(var4);
- }
- } else {
- Curve var2;
- label76: {
- var2 = new Curve(var1);
- if (var2.╞▓ == var2.╞╢) {
- int var3 = var2.╞│ - var2.╞╖;
- if ((var3 > 0 ? var3 : -var3) > 12) {
- var2.╞▓ = var2.╞╢ = (var2.╞▓ & -4) + 2;
- break label76;
- }
- }
-
- if (var2.╞│ == var2.╞╖) {
- int var5 = var2.╞▓ - var2.╞╢;
- if ((var5 > 0 ? var5 : -var5) > 12) {
- var2.╞│ = var2.╞╖ = (var2.╞│ & -4) + 2;
- }
- }
- }
-
- this.method_8(var2);
- }
- } else {
- this.method_8(var1);
- }
- }
- }
-
- // $FF: renamed from: ─è () void
- final void method_13() {
- if (this.field_34) {
- if (this.field_37.x == this.field_40.x && this.field_37.y == this.field_40.y) {
- if (!this.field_32) {
- this.method_4(this.field_36, this.field_39);
- this.method_4(this.field_41, this.field_38);
- } else {
- this.method_5(this.field_36, this.field_39, this.field_40);
- this.method_5(this.field_41, this.field_38, this.field_40);
- }
- } else if (!this.field_32) {
- this.method_4(this.field_36, this.field_38);
- this.method_4(this.field_41, this.field_39);
- } else {
- this.method_5(this.field_36, this.field_38, this.field_37);
- this.method_5(this.field_41, this.field_39, this.field_40);
- }
- } else {
- if (this.field_42.x != Integer.MIN_VALUE) {
- int var1 = this.field_33 / 2;
- Point var2 = new Point(this.field_42.x, this.field_42.y);
- Point var3 = new Point(this.field_42.x, this.field_42.y);
- var2.y -= var1;
- var3.y += this.field_33 - var1;
- if (!this.field_32) {
- var2.x -= var1;
- var3.x -= var1;
- this.method_4(var2, var3);
- var2.x += this.field_33 - var1;
- var3.x += this.field_33 - var1;
- this.method_4(var3, var2);
- return;
- }
-
- this.method_5(var2, var3, this.field_42);
- this.method_5(var3, var2, this.field_42);
- }
-
- }
- }
- }
-